home *** CD-ROM | disk | FTP | other *** search
- /*
- $VER: cmp_2view.dopus 2.92 (95.01.04 18:39:04)
-
- Funktion: Dies ist ein Rexx-Script für DOpus4.0+. Mit Hilfe von CMP kann
- man zwei Files im linken und rechten Window vergleichen. CMP ist auch
- direkt bei mir zu beziehen.
-
- Benötigt werden:
- CMP
- DOpus 4.0+ runing
-
- Aufruf: RX CMP.DOPUS [ARG 1-3]
- ARG = zur Zeit werden drei Argumente von CMP unterstützt
- ARG.QQuick, hat noch eine besondere Funktion. Es werden alle files
- selectiert, die ungleich sind.
- Quellpath mit selectierten Files
- Destpath mit selectierten Files
- Outputwindow
- bei ARG.QQuick auch asyncron
-
- Programmierer: Lutz Hanke, Dorfstr. 43, 01825 Breitenau, Germany
- */
-
-
- OPTIONS RESULTS
- ADDRESS 'DOPUS.1'
-
- parse upper arg arg.1
-
- 'Status 3' /* aktives Fenster feststellen */
- active = RESULT
- inactive = active && 1
-
- 'status 13' inactive
- dest_path = result
- 'status 13' active
- from_path = result
-
- 'Getselectedfiles /' active
- if result ~= 'RESULT' then do
- buffer1 = result
- 'Getselectedfiles /' inactive
- if result ~= 'RESULT' then do
- buffer2 = result
- if pos('QQUICK',arg.1) >0 then do
- 'None'
- 'OtherWindow'
- 'None'
- 'OtherWindow'
- end
- do while buffer1 ~= ''
- PARSE VAR buffer1 file1'/'buffer1
- PARSE VAR buffer2 file2'/'buffer2
- say '0a'X || 'compare ' left(file1,30) file2
- address 'COMMAND' 'cmp "'from_path || file1'" "'dest_path || file2'"' arg.1
- if (pos('QQUICK',arg.1)>0) & (rc = 0) then do
- 'SelectFile "'file1'" 1 1'
- 'OtherWindow'
- 'SelectFile "'file2'" 1 1'
- 'OtherWindow'
- end
- end
- end
- else 'request kein file im inactiven window'
- end
- else 'request kein file im activen window'
-
- exit 0
-
-